import { createStore } from 'vuex'
import getters from './getters'
// import qiniu from './modules/qiniu'
// import user from './modules/user'
// const modules = {
//     qiniu,
//     user
// }

// 以下这段代码利用了一个webpack的api：require.context实现自动化导入模块
const modulesFiles = require.context('./modules', false, /\.js$/);
const modules = {}

modulesFiles.keys().forEach((modulePath) => {
    const moduleName = modulePath.replace(/^\.\/(.*)\.\w+$/, '$1');
    const value = modulesFiles(modulePath);
    modules[moduleName] = value.default;
    return modules
}, {});

console.log('读取store下的modules',modules)

export default createStore({
    modules,
    getters
})
